export default {
	initCanvas:async (id,_this,data)=>{
		return new Promise((resolve,reject)=>{
			uni.getImageInfo({
				src:data.url,
				success: (imgdata) => {
					let context = uni.createCanvasContext(id,_this)

					context.setFillStyle('#FFFFFF');
					context.fillRect(0, 0, 634, 968);
					
					// 创建一个图片
					context.drawImage(imgdata.path, 0, 0, 634, 514)
					
					// context.setTextBaseline('top')
					// context.setFontSize(30)
					// context.setFillStyle('#333333')
					// context.fillText('报名中',24,532)
					
					// context.setTextBaseline('top')
					// context.setFontSize(22)
					// context.setFillStyle('#333333')
					// context.fillText('报名截止时间还剩：',232,537)
					
					// context.setTextBaseline('top')
					// context.setFontSize(22)
					// context.setFillStyle('#E72A2A')
					// context.fillText('3天12时59分59秒',430,537)
					
					// ￥199
					context.setTextBaseline('top')
					context.setFontSize(30)
					context.setFillStyle('#E72A2A')
					context.fillText('￥',24,554)
					context.setTextBaseline('top')
					context.setFontSize(48)
					context.setFillStyle('#E72A2A')
					context.fillText(data.salePrice,54,538)
					
					let e_price = data.market_price
					context.setTextBaseline('top')
					context.setFontSize(28)
					context.setFillStyle('#999999')
					context.fillText(e_price,54+((data.salePrice.length-2)*48),554)
					context.beginPath()
					context.setStrokeStyle('#999999')
					context.setLineWidth(2)
					let ll = 44+((data.salePrice.length-2)*48) + (e_price.length-2)*28
					context.moveTo(44+((data.salePrice.length-2)*48), 568)
					context.lineTo(ll, 568)
					context.stroke()
					
					let sign_num = data.sales
					let j_w = 0
					if(JSON.stringify(sign_num).length>2){
						j_w = (JSON.stringify(sign_num).length-2)*14
					}
					context.setTextBaseline('top')
					context.setFontSize(28)
					context.setFillStyle('#333333')
					context.fillText('销量：'+sign_num,464-j_w,552)
					
					context.setTextBaseline('top')
					context.setFontSize(36)
					context.setFillStyle('#333333')
					
					let name = data.name
					context.fillText(name.substring(0,16),24,624)
					if(name.length>16){
						context.setTextBaseline('top')
						context.setFontSize(36)
						context.setFillStyle('#333333')
						context.fillText(name.substring(16,31),24,674)
						if(name.length>29){
							context.setTextBaseline('top')
							context.setFontSize(36)
							context.setFillStyle('#333333')
							context.fillText('...',15*36+24,674)
						}
					}
					context.drawImage(data.qrcode, (634-200)/2, 722, 230, 230)
					// uni.getImageInfo({
					// 	src:data.qrcode,
					// 	success: (data) => {
							
					// 	}
					// })
					
					context.draw(false,()=>{
						resolve()
					})
				}
			})
			
		})
		
		// const imgData = context.getImageData(0, 0, 634, 968)
		
		// return imgData
	}
}